-- @Author: 作者QQ2308873645
-- @Date:   2021-11-27 13:12:31
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-16 01:20:02
function 道具处理类:道具合宠(id,参数,内容,类型)------------------------完成--
 local lysj={参数,内容+0}
  if 玩家数据[id].召唤兽.数据.参战~=0 then
     发送数据(玩家数据[id].连接id,7,"#y/请先将所有召唤兽设置为休息状态")
     return 0
  elseif 玩家数据[id].角色.道具[类型][lysj[2]]==nil then
     发送数据(玩家数据[id].连接id,7,"#y/你没有这样的道具")
     return 0
  end

 local djid=玩家数据[id].角色.道具[类型][lysj[2]]
  if 玩家数据[id].物品[djid].名称=="金柳露" then
        if 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="变异" then
            发送数据(玩家数据[id].连接id,7,"#Y/这个道具不支持对变异召唤兽使用!")
        elseif 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="神兽" then
                发送数据(玩家数据[id].连接id,7,"#Y/这个道具不支持对神兽使用!")
        elseif 玩家数据[id].召唤兽.数据[lysj[1]].内丹.总数 ~= 玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 then
           发送数据(玩家数据[id].连接id,7,"#Y/有内丹的宝宝不能使用")
        elseif 玩家数据[id].召唤兽.数据[lysj[1]].参战等级 > 86 then
        发送数据(玩家数据[id].连接id,7,"#Y/只能对参战等级在85以下召唤兽使用")
        else
          if math.random(100)<=90 then
            local 临时召唤兽=召唤兽处理类.创建()
            local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "攻资范围")
            local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "体资范围")
            local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "法资范围")
            local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "防资范围")
            local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "速资范围")
            local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "躲资范围")
            local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "成长范围")
            local q = 分割文本(攻资, ",")
            攻资 = math.random(q[1]+0,q[2]+0)
            local b = 分割文本(体资, ",")
            体资 = math.random(b[1]+0,b[2]+0)
            local c = 分割文本(法资, ",")
            法资 = math.random(c[1]+0,c[2]+0)
            local d = 分割文本(防资, ",")
            防资 = math.random(d[1]+0,d[2]+0)
            local e = 分割文本(速资, ",")
            速资 = math.random(e[1]+0,e[2]+0)
            local f = 分割文本(躲资, ",")
            躲资 = math.random(f[1]+0,f[2]+0)
            local g = 分割文本(成长, ",")
            成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
            local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
            临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"宝宝",临时资质)
            玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
            临时召唤兽=nil
            道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
            发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
          else
            a = self:取染色信息(玩家数据[id].召唤兽.数据[lysj[1]].造型)
            if a == nil then
              local 临时召唤兽=召唤兽处理类.创建()
              local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
              local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
              local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
              local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
              local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
              local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
              local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
              local q = 分割文本(攻资, ",")
              攻资 = math.random(q[1]+0,q[2]+0)
              local b = 分割文本(体资, ",")
              体资 = math.random(b[1]+0,b[2]+0)
              local c = 分割文本(法资, ",")
              法资 = math.random(c[1]+0,c[2]+0)
              local d = 分割文本(防资, ",")
              防资 = math.random(d[1]+0,d[2]+0)
              local e = 分割文本(速资, ",")
              速资 = math.random(e[1]+0,e[2]+0)
              local f = 分割文本(躲资, ",")
              躲资 = math.random(f[1]+0,f[2]+0)
              local g = 分割文本(成长, ",")
              成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
              local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
              临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,玩家数据[id].召唤兽.数据[lysj[1]].染色方案,玩家数据[id].召唤兽.数据[lysj[1]].染色组)
              玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
              临时召唤兽=nil
              道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
              发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
            else
              local 临时召唤兽=召唤兽处理类.创建()
              local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
              local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
              local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
              local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
              local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
              local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
              local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
              local q = 分割文本(攻资, ",")
              攻资 = math.random(q[1]+0,q[2]+0)
              local b = 分割文本(体资, ",")
              体资 = math.random(b[1]+0,b[2]+0)
              local c = 分割文本(法资, ",")
              法资 = math.random(c[1]+0,c[2]+0)
              local d = 分割文本(防资, ",")
              防资 = math.random(d[1]+0,d[2]+0)
              local e = 分割文本(速资, ",")
              速资 = math.random(e[1]+0,e[2]+0)
              local f = 分割文本(躲资, ",")
              躲资 = math.random(f[1]+0,f[2]+0)
              local g = 分割文本(成长, ",")
              成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
              local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
              临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,a[1],a[2])
              玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
              临时召唤兽=nil
              道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
              发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
            end
           end
        end
  elseif 玩家数据[id].物品[djid].名称=="超级金柳露" then
      if 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="变异" then
      发送数据(玩家数据[id].连接id,7,"#Y/这个道具不支持对变异召唤兽使用!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="神兽" then
        发送数据(玩家数据[id].连接id,7,"#Y/这个道具不支持对神兽使用!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].参战等级 < 94 then
      发送数据(玩家数据[id].连接id,7,"#Y/只能对参战等级在95以上召唤兽使用")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].内丹.总数 ~= 玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 then
      发送数据(玩家数据[id].连接id,7,"#Y/有内丹的宝宝不能使用")
      else
          if math.random(100)<=90 then
            local 临时召唤兽=召唤兽处理类.创建()
            local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "攻资范围")
            local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "体资范围")
            local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "法资范围")
            local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "防资范围")
            local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "速资范围")
            local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "躲资范围")
            local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "普通洗炼配置", "成长范围")
            local q = 分割文本(攻资, ",")
            攻资 = math.random(q[1]+0,q[2]+0)
            local b = 分割文本(体资, ",")
            体资 = math.random(b[1]+0,b[2]+0)
            local c = 分割文本(法资, ",")
            法资 = math.random(c[1]+0,c[2]+0)
            local d = 分割文本(防资, ",")
            防资 = math.random(d[1]+0,d[2]+0)
            local e = 分割文本(速资, ",")
            速资 = math.random(e[1]+0,e[2]+0)
            local f = 分割文本(躲资, ",")
            躲资 = math.random(f[1]+0,f[2]+0)
            local g = 分割文本(成长, ",")
            成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
            local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
            临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"宝宝",临时资质)
            玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
            临时召唤兽=nil
            道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
            发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
          else
            a = self:取染色信息(玩家数据[id].召唤兽.数据[lysj[1]].造型)
            if a == nil then
              local 临时召唤兽=召唤兽处理类.创建()
              local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
              local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
              local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
              local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
              local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
              local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
              local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
              local q = 分割文本(攻资, ",")
              攻资 = math.random(q[1]+0,q[2]+0)
              local b = 分割文本(体资, ",")
              体资 = math.random(b[1]+0,b[2]+0)
              local c = 分割文本(法资, ",")
              法资 = math.random(c[1]+0,c[2]+0)
              local d = 分割文本(防资, ",")
              防资 = math.random(d[1]+0,d[2]+0)
              local e = 分割文本(速资, ",")
              速资 = math.random(e[1]+0,e[2]+0)
              local f = 分割文本(躲资, ",")
              躲资 = math.random(f[1]+0,f[2]+0)
              local g = 分割文本(成长, ",")
              成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
              local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
              临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,玩家数据[id].召唤兽.数据[lysj[1]].染色方案,玩家数据[id].召唤兽.数据[lysj[1]].染色组)
              玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
              临时召唤兽=nil
              道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
              发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
            else
              local 临时召唤兽=召唤兽处理类.创建()
              local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
              local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
              local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
              local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
              local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
              local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
              local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
              local q = 分割文本(攻资, ",")
              攻资 = math.random(q[1]+0,q[2]+0)
              local b = 分割文本(体资, ",")
              体资 = math.random(b[1]+0,b[2]+0)
              local c = 分割文本(法资, ",")
              法资 = math.random(c[1]+0,c[2]+0)
              local d = 分割文本(防资, ",")
              防资 = math.random(d[1]+0,d[2]+0)
              local e = 分割文本(速资, ",")
              速资 = math.random(e[1]+0,e[2]+0)
              local f = 分割文本(躲资, ",")
              躲资 = math.random(f[1]+0,f[2]+0)
              local g = 分割文本(成长, ",")
              成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
              local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
              临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,a[1],a[2])
              玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
              临时召唤兽=nil
              道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
              发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
            end
           end
      end
  elseif 玩家数据[id].物品[djid].名称=="净瓶玉露" then
      if 玩家数据[id].召唤兽.数据[lysj[1]].类型 ~="变异" then
      发送数据(玩家数据[id].连接id,7,"#Y/这个道具只能对变异召唤兽使用!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].内丹.总数 ~= 玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 then
       发送数据(玩家数据[id].连接id,7,"#Y/有内丹的宝宝不能使用")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].参战等级 > 86 then
      发送数据(玩家数据[id].连接id,7,"#Y/只能对参战等级在85以下召唤兽使用")
      else
          local 临时召唤兽=召唤兽处理类.创建()
          local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
          local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
          local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
          local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
          local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
          local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
          local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
          local q = 分割文本(攻资, ",")
          攻资 = math.random(q[1]+0,q[2]+0)
          local b = 分割文本(体资, ",")
          体资 = math.random(b[1]+0,b[2]+0)
          local c = 分割文本(法资, ",")
          法资 = math.random(c[1]+0,c[2]+0)
          local d = 分割文本(防资, ",")
          防资 = math.random(d[1]+0,d[2]+0)
          local e = 分割文本(速资, ",")
          速资 = math.random(e[1]+0,e[2]+0)
          local f = 分割文本(躲资, ",")
          躲资 = math.random(f[1]+0,f[2]+0)
          local g = 分割文本(成长, ",")
          成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
          local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
          临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,玩家数据[id].召唤兽.数据[lysj[1]].染色方案,玩家数据[id].召唤兽.数据[lysj[1]].染色组)
          玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
          临时召唤兽=nil
          道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
          发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
      end
  elseif 玩家数据[id].物品[djid].名称=="超级净瓶玉露" then
      if 玩家数据[id].召唤兽.数据[lysj[1]].类型 ~="变异" then
      发送数据(玩家数据[id].连接id,7,"#Y/这个道具只能对变异召唤兽使用!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].参战等级 < 94 then
      发送数据(玩家数据[id].连接id,7,"#Y/只能对参战等级在95以上召唤兽使用")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].内丹.总数 ~= 玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 then
      发送数据(玩家数据[id].连接id,7,"#Y/有内丹的宝宝不能使用")
      else
          local 临时召唤兽=召唤兽处理类.创建()
          local 攻资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "攻资范围")
          local 体资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "体资范围")
          local 法资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "法资范围")
          local 防资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "防资范围")
          local 速资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "速资范围")
          local 躲资=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "躲资范围")
          local 成长=f函数.读配置(ServerDirectory..[[配置文件\洗炼宝宝配置.txt]], "变异洗炼配置", "成长范围")
          local q = 分割文本(攻资, ",")
          攻资 = math.random(q[1]+0,q[2]+0)
          local b = 分割文本(体资, ",")
          体资 = math.random(b[1]+0,b[2]+0)
          local c = 分割文本(法资, ",")
          法资 = math.random(c[1]+0,c[2]+0)
          local d = 分割文本(防资, ",")
          防资 = math.random(d[1]+0,d[2]+0)
          local e = 分割文本(速资, ",")
          速资 = math.random(e[1]+0,e[2]+0)
          local f = 分割文本(躲资, ",")
          躲资 = math.random(f[1]+0,f[2]+0)
          local g = 分割文本(成长, ",")
          成长 = string.format("%.3f", math.random() + math.random(g[1]+0,g[2]+0))
          local 临时资质={攻资=攻资 ,体资=体资 ,法资=法资 ,防资=防资 ,速资=速资 ,躲资=躲资,成长=成长}
          临时召唤兽:创建召唤兽(玩家数据[id].召唤兽.数据[lysj[1]].造型,"变异",临时资质,nil,nil,玩家数据[id].召唤兽.数据[lysj[1]].染色方案,玩家数据[id].召唤兽.数据[lysj[1]].染色组)
          玩家数据[id].召唤兽.数据[lysj[1]]=table.loadstring(临时召唤兽:获取指定数据(1))
          临时召唤兽=nil
          道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
          发送数据(玩家数据[id].连接id,7,"#Y/洗宠成功")
      end
  elseif 玩家数据[id].物品[djid].名称=="召唤兽内丹" or 玩家数据[id].物品[djid].名称=="高级召唤兽内丹"  and 玩家数据[id].物品[djid].技能~=nil then
        local ndsj =  玩家数据[id].召唤兽.数据[lysj[1]].内丹
       if #ndsj > 0 then
            for i=1,#ndsj do
              if ndsj[i].技能 == 玩家数据[id].物品[djid].技能 then
                    if ndsj[i].等级 == 10 then
                      发送数据(玩家数据[id].连接id,7,"#y/该内丹已经学满")
                       return 0
                    else
                                    玩家数据[id].召唤兽.数据[lysj[1]].内丹[i].等级 = 玩家数据[id].召唤兽.数据[lysj[1]].内丹[i].等级 + 1
                                    发送数据(玩家数据[id].连接id,7,"#y/恭喜你的"..玩家数据[id].召唤兽.数据[lysj[1]].名称.."#r/"..玩家数据[id].物品[djid].技能.."#y/升到第#r/"..玩家数据[id].召唤兽.数据[lysj[1]].内丹[i].等级.."#y/层")
                                    玩家数据[id].召唤兽:刷新属性(lysj[1])
                                    道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
                           break
                     end
               elseif ndsj[i+1] == nil then
                            if ndsj.可用数量 > 0 then
                                玩家数据[id].召唤兽.数据[lysj[1]].内丹[i+1] = {}
                                玩家数据[id].召唤兽.数据[lysj[1]].内丹[i+1].技能= 玩家数据[id].物品[djid].技能
                                玩家数据[id].召唤兽.数据[lysj[1]].内丹[i+1].等级 = 1
                                玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量=玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 - 1
                                发送数据(玩家数据[id].连接id,7,"#y/恭喜你的"..玩家数据[id].召唤兽.数据[lysj[1]].名称.."学会#r/"..玩家数据[id].物品[djid].技能)
                      道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
                                玩家数据[id].召唤兽:刷新属性(lysj[1])
                            else
                       local 随机编号 = math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].内丹)
                       local 替换内丹 = 玩家数据[id].召唤兽.数据[lysj[1]].内丹[随机编号].技能
                      玩家数据[id].召唤兽.数据[lysj[1]].内丹[随机编号] = {}
                      玩家数据[id].召唤兽.数据[lysj[1]].内丹[随机编号].技能= 玩家数据[id].物品[djid].技能
                      玩家数据[id].召唤兽.数据[lysj[1]].内丹[随机编号].等级 = 1
                      发送数据(玩家数据[id].连接id,7,"#y/恭喜你的"..玩家数据[id].召唤兽.数据[lysj[1]].名称.."的内丹#R/"..替换内丹 .."#Y/替换成#r/"..玩家数据[id].物品[djid].技能)
                      道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
                      玩家数据[id].召唤兽:刷新属性(lysj[1])
                            end
                end
            end
       else
          玩家数据[id].召唤兽.数据[lysj[1]].内丹[1] = {}
          玩家数据[id].召唤兽.数据[lysj[1]].内丹[1].技能= 玩家数据[id].物品[djid].技能
          玩家数据[id].召唤兽.数据[lysj[1]].内丹[1].等级 = 1
          玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量=玩家数据[id].召唤兽.数据[lysj[1]].内丹.可用数量 - 1
          道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
          发送数据(玩家数据[id].连接id,7,"#y/恭喜你的"..玩家数据[id].召唤兽.数据[lysj[1]].名称.."学会#r/"..玩家数据[id].召唤兽.数据[lysj[1]].内丹[1].技能)
          玩家数据[id].召唤兽:刷新属性(lysj[1])
      end
 elseif 玩家数据[id].物品[djid].名称=="魔兽要诀" or 玩家数据[id].物品[djid].名称=="高级魔兽要诀" or 玩家数据[id].物品[djid].名称=="特殊魔兽要诀" then
    local 临时技能=玩家数据[id].物品[djid].技能
    local 技能格子=0
    self.基础几率=10
    if 玩家数据[id].角色.祈福>0 then
        玩家数据[id].角色.祈福=玩家数据[id].角色.祈福-1
        self.基础几率=self.基础几率+30
        发送数据(玩家数据[id].连接id,7,"#y/你消耗了1次祈福次数，当前可用祈福次数为#r/"..玩家数据[id].角色.祈福.."#y/次")
    end
    local 顶书限制 = 0
    if 玩家数据[id].召唤兽.数据[lysj[1]].等级<=60 then
        顶书限制 = 5
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >60 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 70 then
        顶书限制 = 6
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >70 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 80 then
        顶书限制 = 7
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >80 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 90 then
        顶书限制 = 8
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >90 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 100 then
        顶书限制 = 9
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >100 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 110 then
        顶书限制 = 10
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >110 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 120 then
        顶书限制 = 11
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >120 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 130 then
        顶书限制 = 12
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >130 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 140 then
        顶书限制 = 13
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >140 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 150 then
        顶书限制 = 14
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >150 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 160 then
        顶书限制 = 15
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >160 and 玩家数据[id].召唤兽.数据[lysj[1]].等级<= 170 then
        顶书限制 = 16
    elseif 玩家数据[id].召唤兽.数据[lysj[1]].等级 >170 then
        顶书限制 = 17
    end
    if math.random(1000)<=self.基础几率 +(8-#玩家数据[id].召唤兽.数据[lysj[1]].技能+1)*5 then
      if 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="神兽" and 玩家数据[id].召唤兽.数据[lysj[1]].造型~="超级鲲鹏" and #玩家数据[id].召唤兽.数据[lysj[1]].技能<6 then
          技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的神兽已经成功顶出一个新技能,神兽可以顶到6技能上限!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="神兽" and 玩家数据[id].召唤兽.数据[lysj[1]].造型=="超级鲲鹏" and #玩家数据[id].召唤兽.数据[lysj[1]].技能<13 then
          技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的超级鲲鹏已经成功顶出一个新技能,神兽可以顶到13技能上限!")
      elseif 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="变异"and #玩家数据[id].召唤兽.数据[lysj[1]].技能<顶书限制 then
          技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的变异已经成功顶出一个新技能,此宝宝目前可以顶到"..顶书限制.."技能上限!")

       elseif #玩家数据[id].召唤兽.数据[lysj[1]].技能<顶书限制 then
        技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
       else
         技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
       end
    elseif #玩家数据[id].召唤兽.数据[lysj[1]].技能<1 then
        技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
    else
        技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
    end
    local 重复技能=0
    for n=1,#玩家数据[id].召唤兽.数据[lysj[1]].技能 do
     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[n].名称==临时技能   then
        重复技能=n
     end
    end
    if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子] then
     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].认证 then
       技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
     end
     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].认证 then
      for i=1,#玩家数据[id].召唤兽.数据[lysj[1]].技能 do
        if not 玩家数据[id].召唤兽.数据[lysj[1]].技能[i].认证 then
            技能格子=i
            break
        end
      end
     end
    end
    if 重复技能==0  then
     玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子]=置技能(临时技能)
    end
    发送数据(玩家数据[id].连接id,7,"#y/你的这只召唤兽学会了新技能#r/"..临时技能)
    道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
    玩家数据[id].召唤兽.数据[lysj[1]].默认法术=nil
 end
   self:索要炼妖数据(id,类型)
   发送数据(玩家数据[id].连接id,3040,"1")
 end
function 道具处理类:道具提取(id,参数,内容,类型)------------------------完成--
 local lysj={参数,内容+0}
  if 玩家数据[id].召唤兽.数据.参战~=0 then
     发送数据(玩家数据[id].连接id,7,"#y/请先将所有召唤兽设置为休息状态")
     return 0
  elseif 玩家数据[id].角色.道具[类型][lysj[2]]==nil then
     发送数据(玩家数据[id].连接id,7,"#y/你没有这样的道具")
     return 0
  end

 local djid=玩家数据[id].角色.道具[类型][lysj[2]]
  if 玩家数据[id].物品[djid].名称=="圣兽丹" then
        local zxsj =  玩家数据[id].召唤兽.数据[lysj[1]].造型
        if 角色处理类:取可用格子数量(玩家数据[id],"包裹") < 1 then
        发送数据(玩家数据[id].连接id, 7, "#y/请先预留出1个道具空间")
        return 0
        end
        if 取召唤兽饰品(zxsj) then

      self:给予道具(id,zxsj.."饰品")
      道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
      发送数据(玩家数据[id].连接id,7,"#y/炼化成功你的"..玩家数据[id].召唤兽.数据[lysj[1]].名称.."消失的无影无踪,恭喜你获得了#r/"..zxsj.."饰品")
      table.remove(玩家数据[id].召唤兽.数据,lysj[1])
      玩家数据[id].召唤兽.数据.参战=0
      self:索要炼妖数据(id,类型)

       else
        发送数据(玩家数据[id].连接id,7,"#y/该召唤兽目前没有饰品")
        return
       end
 elseif 玩家数据[id].物品[djid].名称=="吸附石" then
      if #玩家数据[id].召唤兽.数据[lysj[1]].技能 <=0 then
            发送数据(玩家数据[id].连接id,7,"#y/该召唤兽目前没有技能无法提取!")
        return
      else
        local odds = DebugMode and 100 or 2
         if math.random(100) <=odds then
            local sj = 玩家数据[id].召唤兽.数据[lysj[1]].技能[math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)]
            if sj.名称=="须弥真言" or  sj.名称=="光照万象" or  sj.名称=="北冥之渊" or   sj.名称=="势如破竹"  then
              发送数据(玩家数据[id].连接id,7,"#y/须弥真言.光照万象等无法吸附！")
            else
             self:给予道具(id,"点化石",nil,sj.名称)
             发送数据(玩家数据[id].连接id,7,"#y/你成功的从召唤兽身上吸取到了#r"..sj.名称.."#y/技能")
          end
         else
            发送数据(玩家数据[id].连接id,7,"#y/召唤兽技能提取失败,你的召唤兽消失的无影无踪")
         end
      道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
      table.remove(玩家数据[id].召唤兽.数据,lysj[1])
      玩家数据[id].召唤兽.数据.参战=0
      self:索要炼妖数据(id,类型)
    end
 elseif 玩家数据[id].物品[djid].名称=="炼妖石" then
      if  玩家数据[id].物品[djid].等级 <  玩家数据[id].召唤兽.数据[lysj[1]].参战等级  then
            发送数据(玩家数据[id].连接id,7,"#y/召唤兽的参战等级太低无法炼化!")
        return
      else
        local lv = 玩家数据[id].物品[djid].等级
         local sj =math.random(100)
         if  sj<=20 then
             self:给予道具(id,"九眼天珠",lv)

         elseif sj <=50 then
            self:给予道具(id,"三眼天珠",lv)
         elseif sj <=100 then
            self:给予道具(id,"天眼珠",lv)
         end
      发送数据(玩家数据[id].连接id,7,"#y/炼化成功,你的召唤兽已经消失无影无踪")
       道具处理类:RemoveItems(玩家数据[id],lysj[2],"炼妖")
      table.remove(玩家数据[id].召唤兽.数据,lysj[1])
      玩家数据[id].召唤兽.数据.参战=0
      self:索要炼妖数据(id,类型)

    end
 end
 end
function 道具处理类:道具合宠1(id,参数,内容)------------------------完成--,类型 道具处理类
 local lysj={参数,内容}
 local 操作信息 = {}

 操作信息[1] = ""

   if 玩家数据[id].角色.一键打书[lysj[2]]==nil then
       发送数据(玩家数据[id].连接id,7,"#y/你没有这样的兽决")
     return 0
    end

    local 临时技能=lysj[2]
    local 技能格子=0
    self.基础几率=10
    if 玩家数据[id].角色.祈福>0 then
        玩家数据[id].角色.祈福=玩家数据[id].角色.祈福-1
        self.基础几率=self.基础几率+30
        发送数据(玩家数据[id].连接id,7,"#y/你消耗了1次祈福次数，当前可用祈福次数为#r/"..玩家数据[id].角色.祈福.."#y/次")
    end

    if math.random(1000)<=self.基础几率 +(11-#玩家数据[id].召唤兽.数据[lysj[1]].技能+1)*5 then
      if 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="神兽"  and #玩家数据[id].召唤兽.数据[lysj[1]].技能 < 11 then
          技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的神兽已经成功顶出一个新技能,神兽可以顶到11技能上限!")
      操作信息[1] =  "学会了【"..临时技能.."】"
          elseif (玩家数据[id].召唤兽.数据[lysj[1]].类型 =="变异" or 玩家数据[id].召唤兽.数据[lysj[1]].类型 =="宝宝") and #玩家数据[id].召唤兽.数据[lysj[1]].技能<8 then
          技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
          发送数据(玩家数据[id].连接id,7,"#y/你的宝宝已经成功顶出一个新技能,非神兽可以顶到8技能上限!")
      操作信息[1]  = "学会了【"..临时技能.."】"

       elseif #玩家数据[id].召唤兽.数据[lysj[1]].技能<4 then
        技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
    操作信息[1]  = "学会了【"..临时技能.."】"
       else
         技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
       end
    elseif #玩家数据[id].召唤兽.数据[lysj[1]].技能<1 then
        技能格子=#玩家数据[id].召唤兽.数据[lysj[1]].技能+1
    操作信息[1] = "学会了【"..临时技能.."】"
    else
        技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
    end
    local 重复技能=0
    for n=1,#玩家数据[id].召唤兽.数据[lysj[1]].技能 do
     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[n].名称==临时技能   then
      重复技能=n
    操作信息[1] = "学会了重复技能【"..临时技能.."】"
     end
    end
    if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子] then

     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].认证  or  玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].固神  then
       技能格子=math.random(1,#玩家数据[id].召唤兽.数据[lysj[1]].技能)
     end

     if 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].认证  or 玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].固神  then
      for i=1,#玩家数据[id].召唤兽.数据[lysj[1]].技能  do
           if not 玩家数据[id].召唤兽.数据[lysj[1]].技能[i].认证  and not 玩家数据[id].召唤兽.数据[lysj[1]].技能[i].固神  then
            技能格子=i
            break
        end
      end
     end
    end

    for i=1,#玩家数据[id].召唤兽.数据[lysj[1]].技能 do
        if  玩家数据[id].召唤兽.数据[lysj[1]].技能[i].固神  then
            玩家数据[id].召唤兽.数据[lysj[1]].技能[i].固神 = nil
        end
      end

    if 重复技能==0  then
   操作信息[1] = "学会了【"..临时技能.."】，遗忘了【"..玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子].名称.."】"
     玩家数据[id].召唤兽.数据[lysj[1]].技能[技能格子]=置技能(临时技能)
    end
    发送数据(玩家数据[id].连接id,7,"#y/你的这只召唤兽学会了新技能#r/"..临时技能)
    玩家数据[id].角色.一键打书[lysj[2]]  = 玩家数据[id].角色.一键打书[lysj[2]] -1
    玩家数据[id].召唤兽.数据[lysj[1]].默认法术=nil
    发送数据(玩家数据[id].连接id,3040,"1")
    道具处理类:刷新一键打书(id)
    道具处理类:刷新一键打书(id,1)
  发送数据(玩家数据[id].连接id,2008000,操作信息)

 end





function 道具处理类:取染色信息(模型)
  local 染色方案
  local 染色组
  if 模型 == "金身罗汉" then
    染色方案 = 2000
    染色组 = {2,0}
  elseif 模型 == "曼珠沙华" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "修罗傀儡妖" then
    染色方案 = 2078
    染色组 = {5,0}
  elseif 模型 == "蜃气妖" then
    染色方案 = 2079
    染色组 = {5,0}
  elseif 模型 == "藤蔓妖花" then
    染色方案 = 2042
    染色组 = {1,0}
  elseif 模型 == "修罗傀儡鬼" then
    染色方案 = 2065
    染色组 = {1,0}
  elseif 模型 == "巨力神猿" then
    染色方案 = 2079
    染色组 = {0,1}
  elseif 模型 == "长眉灵猴" then
    染色方案 = 2051
    染色组 = {1,0}
  elseif 模型 == "混沌兽" then
    染色方案 = 2078
    染色组 = {6,0}
  elseif 模型 == "狂豹人形" then
    染色方案 = 20230
    染色组 = {3,0}
  elseif 模型 == "猫灵人形" then
    染色方案 = 2042
    染色组 = {1,0}
  elseif 模型 == "巴蛇" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "连弩车" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "机关鸟" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "机关兽" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "机关人人形" then
    染色方案 = 2070
    染色组 = {1,0}
  elseif 模型 == "龙龟" then
    染色方案 = 112
    染色组 = {0,1}
  elseif 模型 == "红萼仙子" then
    染色方案 = 111
    染色组 = {0,1}
  elseif 模型 == "踏云兽" then
    染色方案 = 110
    染色组 = {0,1}
  elseif 模型 == "猫灵兽形" then
    染色方案 = 2057
    染色组 = {0,1}
  elseif 模型 == "狂豹兽形" then
    染色方案 = 2065
    染色组 = {1,0}
  elseif 模型 == "蝎子精" then
    染色方案 = 2071
    染色组 = {1,0}
  elseif 模型 == "葫芦宝贝" then
    染色方案 = 2071
    染色组 = {1,0}
  elseif 模型 == "琴仙" then
    染色方案 = 2071
    染色组 = {1,0}
  elseif 模型 == "噬天虎" then
    染色方案 = 106
    染色组 = {1,0}
  elseif 模型 == "炎魔神" then
    染色方案 = 105
    染色组 = {1,0}
  elseif 模型 == "夜罗刹" then
    染色方案 = 104
    染色组 = {1,0}
  elseif 模型 == "金饶僧" then
    染色方案 = 2069
    染色组 = {0,1}
  elseif 模型 == "灵鹤" then
    染色方案 = 103
    染色组 = {1,0}
  elseif 模型 == "雾中仙" then
    染色方案 = 102
    染色组 = {0,1}
  elseif 模型 == "大力金刚" then
    染色方案 = 101
    染色组 = {1,0}
  elseif 模型 == "鬼将" then
    染色方案 = 95
    染色组 = {1,0}
  elseif 模型 == "画魂" then
    染色方案 = 20113
    染色组 = {4,0}
  elseif 模型 == "幽萤娃娃" then
    染色方案 = 20113
    染色组 = {4,0}
  elseif 模型 == "净瓶女娲" then
    染色方案 = 100
    染色组 = {1,0}
  elseif 模型 == "吸血鬼" then
    染色方案 = 96
    染色组 = {1,0}
  elseif 模型 == "幽灵" then
    染色方案 = 97
    染色组 = {1,0}
  elseif 模型 == "律法女娲" then
    染色方案 = 99
    染色组 = {1,0}
  elseif 模型 == "灵符女娲" then
    染色方案 = 98
    染色组 = {1,0}
  elseif 模型 == "阴阳伞" then
    染色方案 = 2070
    染色组 = {6}
  elseif 模型 == "泪妖" then
    染色方案 = 20113
    染色组 = {1,0}
  elseif 模型 == "镜妖" then
    染色方案 = 2062
    染色组 = {1,0}
  elseif 模型 == "鼠先锋" then
    染色方案 = 109
    染色组 = {1,0}
  elseif 模型 == "百足将军" then
    染色方案 = 108
    染色组 = {1,1}
  elseif 模型 == "野猪精" then
    染色方案 = 107
    染色组 = {1,1}
  elseif 模型 == "犀牛将军兽形" then
    染色方案 = 20104
    染色组 = {0,5}
  elseif 模型 == "锦毛貂精" then
    染色方案 = 20103
    染色组 = {0,3}
  elseif 模型 == "如意仙子" then
    染色方案 = 59
    染色组 = {1,1}
  elseif 模型 == "芙蓉仙子" then
    染色方案 = 55
    染色组 = {1,1}
  elseif 模型 == "巡游天神" then
    染色方案 = 92
    染色组 = {1,1}
  elseif 模型 == "星灵仙子" then
    染色方案 = 88
    染色组 = {1,1}
  elseif 模型 == "蚌精" then
    染色方案 = 20306
    染色组 = {1}
  elseif 模型 == "碧水夜叉" then
    染色方案 = 2059
    染色组 = {1}
  elseif 模型 == "鲛人" then
    染色方案 = 2057
    染色组 = {1,1}
  elseif 模型 == "凤凰" then
    染色方案 = 91
    染色组 = {1,1}
  elseif 模型 == "蛟龙" then
    染色方案 = 90
    染色组 = {1,1}
  elseif 模型 == "雨师" then
    染色方案 = 114
    染色组 = {1,0}
  elseif 模型 == "天将" then
    染色方案 = 71
    染色组 = {1,0}
  elseif 模型 == "天兵" then
    染色方案 = 82
    染色组 = {1,0}
  elseif 模型 == "地狱战神" then
    染色方案 = 94
    染色组 = {1,1}
  elseif 模型 == "风伯" then
    染色方案 = 89
    染色组 = {1,0}
  elseif 模型 == "雷鸟人" then
    染色方案 = 62
    染色组 = {1,0}
  elseif 模型 == "蝴蝶仙子" then
    染色方案 = 57
    染色组 = {1,0}
  elseif 模型 == "古代瑞兽" then
    染色方案 = 73
    染色组 = {1,1}
  elseif 模型 == "白熊" then
    染色方案 = 72
    染色组 = {1,1}
  elseif 模型 == "黑山老妖" then
    染色方案 = 93
    染色组 = {1,1}
  elseif 模型 == "龟丞相" then
    染色方案 = 85
    染色组 = {1,0}
  elseif 模型 == "兔子怪" then
    染色方案 = 51
    染色组 = {1,0}
  elseif 模型 == "蜘蛛精" then
    染色方案 = 80
    染色组 = {1,0}
  elseif 模型 == "黑熊精" then
    染色方案 = 53
    染色组 = {1,0}
  elseif 模型 == "僵尸" then
    染色方案 = 79
    染色组 = {1,0}
  elseif 模型 == "牛头" then
    染色方案 = 77
    染色组 = {1,0}
  elseif 模型 == "马面" then
    染色方案 = 78
    染色组 = {1,0}
  elseif 模型 == "牛妖" then
    染色方案 = 87
    染色组 = {1,0}
  elseif 模型 == "小龙女" then
    染色方案 = 63
    染色组 = {1,0}
  elseif 模型 == "野鬼" then
    染色方案 = 80
    染色组 = {1,0}
  elseif 模型 == "狼" then
    染色方案 = 68
    染色组 = {1,0}
  elseif 模型 == "虾兵" then
    染色方案 = 83
    染色组 = {1,0}
  elseif 模型 == "蟹将" then
    染色方案 = 84
    染色组 = {1,0}
  elseif 模型 == "骷髅怪" then
    染色方案 = 60
    染色组 = {1,0}
  elseif 模型 == "羊头怪" then
    染色方案 = 54
    染色组 = {1,0}
  elseif 模型 == "蛤蟆精" then
    染色方案 = 61
    染色组 = {1,0}
  elseif 模型 == "狐狸精" then
    染色方案 = 81
    染色组 = {1,0}
  elseif 模型 == "老虎" then
    染色方案 = 64
    染色组 = {1,0}
  elseif 模型 == "黑熊" then
    染色方案 = 65
    染色组 = {1,0}
  elseif 模型 == "花妖" then
    染色方案 = 58
    染色组 = {1,0}
  elseif 模型 == "赌徒" then
    染色方案 = 76
    染色组 = {1,0}
  elseif 模型 == "强盗" then
    染色方案 = 74
    染色组 = {1,0}
  elseif 模型 == "海毛虫" then
    染色方案 = 67
    染色组 = {1,0}
  elseif 模型 == "大蝙蝠" then
    染色方案 = 66
    染色组 = {1,0}
  elseif 模型 == "山贼" then
    染色方案 = 75
    染色组 = {1,0}
  elseif 模型 == "野猪" then
    染色方案 = 52
    染色组 = {1,0}
  elseif 模型 == "浣熊" then
    染色方案 = 2079
    染色组 = {5}
  elseif 模型 == "巨蛙" then
    染色方案 = 70
    染色组 = {1,0}
  elseif 模型 == "大海龟" then
    染色方案 = 69
    染色组 = {1,0}
  elseif 模型 == "护卫" then
    染色方案 = 2051
    染色组 = {1,0}
  elseif 模型 == "树怪" then
    染色方案 = 56
    染色组 = {1,0}
  elseif 模型 == "章鱼" then
    染色方案 = 119
    染色组 = {2}
  elseif 模型 == "海星" then
    染色方案 = 119
    染色组 = {0}
  elseif 模型 == "泡泡" then
    染色方案 = 119
    染色组 = {0,0}
  else
    染色方案 = nil
    染色组 = nil
  end
  return {[1]=染色方案,[2]=染色组}
end



function 道具处理类:炼妖合宠(id,参数,内容,便捷)-----------------------------完成--
  self.基础几率=0
  local 新宠 = {}
   -- if 编号~=0 then
   --     发送数据(玩家数据[id].连接id,7,"#y/请先将所有召唤兽设置为休息状态")
   --     return 0
   --    end
   self.临时炼妖={参数,内容+0}
   if self.临时炼妖==nil then
       发送数据(玩家数据[id].连接id,7,"#y/炼妖数据异常")
       return 0
    elseif 玩家数据[id].召唤兽.数据[self.临时炼妖[1]]==nil or  玩家数据[id].召唤兽.数据[self.临时炼妖[2]]==nil then
             发送数据(玩家数据[id].连接id,7,"#y/召唤兽数据错误请重新打开后炼妖")
       return 0
    elseif 玩家数据[id].召唤兽.数据[self.临时炼妖[1]].类型=="神兽" or 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].类型=="神兽"  then
     发送数据(玩家数据[id].连接id,7,"#y/神兽不允许进行此种操作")
       return 0
  elseif 玩家数据[id].召唤兽.数据[self.临时炼妖[1]].加锁 or 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].加锁  then
     发送数据(玩家数据[id].连接id,7,"#y/加锁召唤兽不允许进行此种操作")
       return 0
     elseif 玩家数据[id].召唤兽.数据[self.临时炼妖[1]].类型=="变异" or 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].类型=="变异" then
     发送数据(玩家数据[id].连接id,7,"#y/变异宝宝不允许进行此种操作")
       return 0
    elseif DebugMode==false and (玩家数据[id].召唤兽.数据[self.临时炼妖[1]].等级<30 or 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].等级<30) then
      发送数据(玩家数据[id].连接id,7,"#y/等级小于30级的召唤兽无法进行炼妖操作")
      return 0
     end
   self.禁止名称=""
   for n=1,3 do

     if 玩家数据[id].召唤兽.数据[self.临时炼妖[1]].装备[n]~=nil then

        self.禁止名称=玩家数据[id].召唤兽.数据[self.临时炼妖[1]].名称

       end

     end

    for n=1,3 do

     if 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].装备[n]~=nil then

        self.禁止名称=玩家数据[id].召唤兽.数据[self.临时炼妖[2]].名称

       end

     end

   if self.禁止名称~="" then


     发送数据(玩家数据[id].连接id,7,"#y/请先卸下"..self.禁止名称.."所佩戴的装备")
      return 0

     end
  self.重置技能=true
   local 临时随机数=math.random(100)
   local 临时造型=""
   if  临时随机数<=65 then
       临时造型=玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型
    elseif 临时随机数>65 and 临时随机数<=95 then
        临时造型=玩家数据[id].召唤兽.数据[self.临时炼妖[2]].造型
     else
        self.重置技能=false
        临时造型="大海龟"
      end

  if 临时随机数<= 5 then
     临时等级 =1
  else
     临时等级=玩家数据[id].召唤兽.数据[self.临时炼妖[1]].等级+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].等级
     临时等级=math.floor(临时等级/2*0.75)
  end
 if 临时等级<0 then 临时等级=0 end
 if 玩家数据[id].召唤兽.数据[self.临时炼妖[1]].类型 =="宝宝" and 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].类型 =="宝宝"  then
     临时类型 ="宝宝"
  elseif  玩家数据[id].召唤兽.数据[self.临时炼妖[1]].类型 =="野怪" and 玩家数据[id].召唤兽.数据[self.临时炼妖[2]].类型 =="野怪" then
    临时类型 ="野怪"
  elseif math.random(100) <=50 then
    临时类型 ="宝宝"
  else
    临时类型 ="野怪"
  end
 self.临时技能={}


    if BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型] and BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型].天生 then
      for i=1,#BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型].天生 do
        self.临时技能[#self.临时技能+1] = BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型].天生[i]
      end
    end
    if BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[2]].造型] and BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[2]].造型].天生 then
         for i=1,#BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[2]].造型].天生 do
          self.临时技能[#self.临时技能+1] = BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[2]].造型].天生[i]
       end
    end

    for n=1,#玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 do
        self.临时技能[#self.临时技能+1]=玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能[n].名称
      end
    for n=1,#玩家数据[id].召唤兽.数据[self.临时炼妖[2]].技能 do
       self.临时技能[#self.临时技能+1]=玩家数据[id].召唤兽.数据[self.临时炼妖[2]].技能[n].名称
     end

 local 成长1=玩家数据[id].召唤兽.数据[self.临时炼妖[1]].成长*1000
 local 成长2=玩家数据[id].召唤兽.数据[self.临时炼妖[2]].成长*1000

  local 临时资质={}
  local 外置攻资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "攻资上限") + 0
    local 外置防资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "防资上限") + 0
    local 外置体资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "体资上限") + 0
    local 外置法资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "法资上限") + 0
    local 外置速资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "速度上限") + 0
    local 外置躲资 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "躲资上限") + 0

    local 外置成长 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "成长上限") + 0

        外置成长 = 外置成长*1000
      临时资质.攻资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].攻资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].攻资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].攻资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].攻资)*0.53),1700))--这个1800是上线得工资
      临时资质.体资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].体资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].体资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].体资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].体资)*0.53),6000))--这就对应前面得数值体资
      临时资质.法资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].法资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].法资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].法资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].法资)*0.53),3000))
      临时资质.防资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].防资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].防资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].防资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].防资)*0.53),1600))
      临时资质.速资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].速资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].速资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].速资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].速资)*0.53),1700))
      临时资质.躲资 = math.floor(math.min(math.random((玩家数据[id].召唤兽.数据[self.临时炼妖[1]].躲资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].躲资)*0.45,(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].躲资+玩家数据[id].召唤兽.数据[self.临时炼妖[2]].躲资)*0.53),1700))
      临时资质.成长 = math.floor(math.min(math.random((成长1+成长2)*0.45,(成长1+成长2)*0.52),1350))/1000--1.35是上限得成长

   self.临时召唤兽=召唤兽处理类.创建()
 self.临时召唤兽:创建召唤兽(临时造型,临时类型,临时资质,临时等级)
 if self.临时炼妖[1]>#玩家数据[id].召唤兽.数据 then
   self.临时炼妖[1]=#玩家数据[id].召唤兽.数据
   end
 玩家数据[id].召唤兽.数据[self.临时炼妖[1]]=table.loadstring(self.临时召唤兽:获取指定数据(1))
 self.临时召唤兽=nil
 if self.重置技能 then
      玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能={}
         if 玩家数据[id].角色.祈福>0 then
           玩家数据[id].角色.祈福=玩家数据[id].角色.祈福-1
           self.基础几率=11 --祈福几率
           发送数据(玩家数据[id].连接id,7,"#y/你消耗了1次祈福次数，当前可用祈福次数为#r/"..玩家数据[id].角色.祈福.."#y/次")
        end       self.临时技能 = 删除重复(self.临时技能)


           local 天生 = BBData[玩家数据[id].召唤兽.数据[self.临时炼妖[1]].造型].天生
      for n=1,#self.临时技能 do
        local 几率 = math.random(100)
        local 外置几率1 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "炼出48技能几率") + 0
       local 外置几率2 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "炼出36技能几率") + 0
        local 外置几率3 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "炼出24技能几率") + 0
         local 外置几率4 = f函数.读配置(ServerDirectory.."配置文件/召唤兽炼妖配置.txt", "炼妖配置", "炼出12技能几率") + 0
        local probability = (77+(7-n*7))
            if (几率<=math.max(probability,5) +self.基础几率 + 外置几率1) and #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 <=48 then
                  table.insert(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能,置技能(self.临时技能[n]))
      elseif (几率<=math.max(probability,5) +self.基础几率 + 外置几率2) and #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 <=36 then
                  table.insert(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能,置技能(self.临时技能[n]))
       elseif (几率<=math.max(probability,5) +self.基础几率 + 外置几率3) and #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 <=24 then
                  table.insert(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能,置技能(self.临时技能[n]))
      elseif (几率<=math.max(probability,5) +self.基础几率 + 外置几率4) and #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 <=12 then
                  table.insert(玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能,置技能(self.临时技能[n]))

            end
      end
  end

   玩家数据[id].召唤兽.数据[self.临时炼妖[1]].成长=临时资质.成长
    if #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 >=8 then---这个地方
         -- 角色处理类:添加成就积分(玩家数据[id],1)
     发送数据(玩家数据[id].连接id, 2072, {标题="合宠达人",文本="恭喜你炼妖出了8技能以上的召唤兽"})
if #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 >=48 then
     广播消息(9,"#xt/#y/恭喜玩家#r/ "..玩家数据[id].角色.名称.."#y/幸运逆天了合成#R/"..#玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能.."#y/技能的召唤兽！#1")
   elseif #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 >=36 then
     广播消息(9,"#xt/#y/恭喜玩家#r/ "..玩家数据[id].角色.名称.."#y/幸运爆棚合成#R/"..#玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能.."#y/技能的召唤兽！牛逼#80继续回炉翻页不是梦#1")
   elseif #玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能 >=24 then
     广播消息(9,"#xt/#y/恭喜玩家#r/ "..玩家数据[id].角色.名称.."#y/好运连连合成#R/"..#玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能.."#y/技能的召唤兽！#1")
    else
      广播消息(9,"#xt/#y/恭喜玩家#r/ "..玩家数据[id].角色.名称.."#y/合成#R/"..#玩家数据[id].召唤兽.数据[self.临时炼妖[1]].技能.."#y/技能的召唤兽！#1")
    end
    end
   table.remove(玩家数据[id].召唤兽.数据,self.临时炼妖[2])
    玩家数据[id].召唤兽.数据.参战=0
   发送数据(玩家数据[id].连接id,7,"#y/恭喜你合出了#r/"..临时造型)
   发送数据(玩家数据[id].连接id,3002,玩家数据[id].召唤兽:获取数据())
   发送数据(玩家数据[id].连接id,3040,"6")

  if 便捷  then
    道具处理类:刷新一键打书(id)
    道具处理类:刷新一键打书(id,1)
   if self.临时炼妖[1]>#玩家数据[id].召唤兽.数据 then
        self.临时炼妖[1]=#玩家数据[id].召唤兽.数据
     end
    道具处理类:刷新一键打书(id,nil,self.临时炼妖[1])
  发送数据(玩家数据[id].连接id,2008000,"无！")
   end

 end

function 道具处理类:索要炼妖数据(id, 内容)-----------------------------完成--
    发送数据(玩家数据[id].连接id, 3002, 玩家数据[id].召唤兽:获取数据())
    self.发送信息 = {}
    for n = 1, 20 do
        if 玩家数据[id].角色.道具[内容][n] ~= nil and 玩家数据[id].物品[玩家数据[id].角色.道具[内容][n]] ~= nil then
            self.发送信息[n] = 玩家数据[id].物品[玩家数据[id].角色.道具[内容][n]]
        end
    end
  self.发送信息.精炼={}
    self.发送信息.类型 = 内容
    self.发送信息.银两 = 玩家数据[id].角色.道具.货币.银子
    self.发送信息.存银 = 玩家数据[id].角色.道具.货币.存银
  self.发送信息.精炼=玩家数据[id].角色.精炼等级
    发送数据(玩家数据[id].连接id, 3003, self.发送信息)
    发送数据(玩家数据[id].连接id, 3004, "66")
 end

function 道具处理类:索要打书数据(id, 内容)-----------------------------完成--
  发送数据(玩家数据[id].连接id, 200800, 玩家数据[id].召唤兽:获取数据())
  self.发送信息 = {}
  if 内容 == "低级一" then
     self.发送信息 = 兽决仓库一[id]
     数据内容 = 内容
  elseif 内容 == "低级二" then
     self.发送信息 = 兽决仓库二[id]
     数据内容 = 内容
  elseif 内容 == "高级一" then
     self.发送信息 = 兽决仓库三[id]
     数据内容 = 内容
  elseif 内容 == "高级二" then
     self.发送信息 = 兽决仓库四[id]
     数据内容 = 内容
  elseif 内容 == "特殊一" then
     self.发送信息 = 兽决仓库五[id]
     数据内容 = 内容
  elseif 内容 == "特殊二" then
     self.发送信息 = 兽决仓库六[id]
     数据内容 = 内容
  end
  发送数据(玩家数据[id].连接id, 200833, 数据内容)
  发送数据(玩家数据[id].连接id, 200822, self.发送信息)
  发送数据(玩家数据[id].连接id, 200811, "66")
 end


function 道具处理类:刷新打书数据(id, 内容)-----------------------------完成--
  发送数据(玩家数据[id].连接id, 200844, 玩家数据[id].召唤兽:获取数据())
  self.发送信息 = {}
  if 内容 == "低级一" then
     self.发送信息 = 兽决仓库一[id]
     数据内容 = 内容
  elseif 内容 == "低级二" then
     self.发送信息 = 兽决仓库二[id]
     数据内容 = 内容
  elseif 内容 == "高级一" then
     self.发送信息 = 兽决仓库三[id]
     数据内容 = 内容
  elseif 内容 == "高级二" then
     self.发送信息 = 兽决仓库四[id]
     数据内容 = 内容
  elseif 内容 == "特殊一" then
     self.发送信息 = 兽决仓库五[id]
     数据内容 = 内容
  elseif 内容 == "特殊二" then
     self.发送信息 = 兽决仓库六[id]
     数据内容 = 内容
  end
  发送数据(玩家数据[id].连接id, 200855, self.发送信息)
  发送数据(玩家数据[id].连接id, 200866, 数据内容)
 end

